//----------------------------------------------
// pageNameに設定する値を取得する。
//----------------------------------------------
function getRatPageName(uri) {
    var pageName = '';
    var extentionIndex = uri.indexOf('.jsp');
    var replaceTarget = uri.substring(0, uri.indexOf('/rb/fes/jsp/')) + '/rb/fes/jsp/';
    pageName = uri.substring(0, extentionIndex);
    pageName = pageName.replace(replaceTarget, '');
    pageName = pageName.replace(/[\/]/g, ':');

    var scMerchantId;
    var element = document.getElementById('SC_MerchantId');
    if (element) {
        scMerchantId = element.value;
    } else {
        scMerchantId = '';
    }

    if (scMerchantId != '') {
        pageName = pageName + '_' + scMerchantId;
    }

    if (pageName.length > 100) {
        var array = pageName.split(':');
        var jspName = array[array.length - 1];
        pageName = pageName.substring(0, 100 - jspName.length - 1) + '+' + jspName;
    }
    return pageName;
}

//----------------------------------------------
// channelに設定する値を取得する。
//----------------------------------------------
function getChannel(pageName) {
    var list = pageName.split(':');
    return list[0] + ':' + list[1];
}

//----------------------------------------------
// Mebiusの画像を追加する。
//----------------------------------------------
function appendMebiusImage() {
    var r = document.referrer;
    if (!r) {
        r = '';
    }
    var dt = new Date();
    var c = '' + (dt.getTime() * Math.random());
    var protocol = 'http' + (document.location.protocol.toLowerCase().indexOf('https') >= 0 ? 's' : '');
    var src = protocol + '://rd.rakuten.co.jp/p/?i=6.3005.0&n=bank&l=bank&r=' + escape(r) + '&c=' + c;
    document.write("<img src='" + src + "' height='1' width='1' border='0' alt=''>");
}

//----------------------------------------------
//prop13にパラメータの値をセットする。
//----------------------------------------------
function setScProdVal(scParm) {
    r.prop13 = scParm;
    r.pageName = r.pageName.replace('_C12', '').replace('_C13', '') + "_C13";
    r.t();
    return true;
}
var pathinfo = {
    // プロトコル
    protocol: function(path) {
        var result = path.replace(/\\/g, '/').match(/^([^/]+):/, '');
        if (result) {
            result = result[1];
        } else {
            result = '';
        }
        return result;
    },

    // ドメイン名
    domain: function(path) {
        var result = path.replace(/\\/g, '/').match(/\/\/([^/]*)/);
        if (result) {
            result = result[1];
        } else {
            result = '';
        }
        return result;
    },

    // トップレベルドメイン名
    topLevelDomain: function(path) {
        var result = this.domain(path).match(/\.([^.]+)$/);
        if (result) {
            result = result[1];
        } else {
            result = '';
        }
        return result;
    },

    // 直前のディレクトリ名まで
    dirname: function(path) {
        var result = path.replace(/\\/g, '/').replace(/\/[^/]*$/, '');
        if (result.match(/^[^/]*\.[^/\.]*$/)) {
            result = '';
        }
        return result;
    },

    // ルート相対
    rootRelative: function(path) {
        var result = path.replace(/\\/g, '/').replace(/^[^/]*\/\/[^/]*/, '');
        return result;
    },

    // ファイル名以降すべて
    fullBasename: function(path) {
        var result = '';
        if (path) {
            var paths = path.split('/');

            result = paths.pop();
        }
        return result;
    },

    // 拡張子を含めたファイル名
    basename: function(path) {
        var result = this.fullBasename(path).replace(/[\?#].*$/g, '');
        return result;
    },

    // 拡張子を除いたファイル名
    filename: function(path) {
        var result = this.basename(path).replace(/\.[^.]+$/, '');
        return result;
    },

    // 拡張子
    extension: function(path) {
        var result = this.basename(path).match(/\.([^.]+)$/);
        if (result) {
            result = result[1];
        } else {
            result = '';
        }
        return result;
    },

    // パラメータ（文字列）
    param: function(path) {
        var result = path.match(/\?([^?]*)$/);
        if (result) {
            result = result[1];
        } else {
            result = '';
        }
        return result;
    },

    // パラメータ（配列）
    params: function(path) {
        var param = this.param(path),
            params = {};
        if (param !== '') {
            var tmpParams = param.split('&');
            var keyValue = [];
            for (var i = 0, len = tmpParams.length; i < len; i++) {
                keyValue = tmpParams[i].split('=');
                params[keyValue[0]] = keyValue[1];
            }
        }
        return params;
    },

    // ハッシュ
    hash: function(path) {
        var result = '';
        if (path) {
            var paths = path.split('/');
            var matchs = paths.pop().match(/#([^#]+)$/);
            if (matchs && matchs[1]) {
                result = matchs[1];
            }
        }
        return result;
    }

};

function setScProdValFileName(scParmBase, scParm) {
    var filename = pathinfo.filename(scParm);
    r.pageName = r.pageName.replace('_C12', '').replace('_C13', '') + "_C13";
    r.prop13 = scParmBase + filename;
    r.t();
    return true;
}